#include "stdio.h"
#include "signal.h"
#include <sys/stat.h>
static void sigHandler(int no)
{
    printf("sigHandler %d\n", no);
}
int main()
{
    signal(SIGINT, sigHandler);//Ctrl+C
    signal(SIGQUIT, sigHandler);//Ctrl+\
    signal(SIGTSTP, sigHandler);//Ctrl+Z
    signal(SIGKILL, sigHandler);//kill -9
    signal(SIGALRM, sigHandler);//alarm  killall -ALRM signal_test1
    signal(SIGTERM, sigHandler);//kill  killall -TERM signal_test1
    signal(SIGUSR1, sigHandler);//kill -10
    signal(SIGUSR2, sigHandler);//kill -12
    signal(SIGCHLD, sigHandler);//子进程退出
    signal(SIGCONT, sigHandler);//继续
    signal(SIGSTOP, sigHandler);//暂停
    signal(SIGTTOU, sigHandler);//前台进程组终止
    signal(SIGTTIN, sigHandler);//后台进程组终止
    signal(SIGURG, sigHandler);//紧急数据
    signal(SIGXCPU, sigHandler);//CPU时间限制
    signal(SIGXFSZ, sigHandler);//文件大小限制
    signal(SIGVTALRM, sigHandler);//虚拟定时器
    signal(SIGPROF, sigHandler);//定时器
    printf("main pid = %d\n", getpid());
    while (1) {
        usleep(1000*1000);
    }
    return 0;
}